// 希望做一件事情 ：lib文件夹内的所有vue组件全局注册
/*
实现方式：
  1：在mian.js全局注册
    import 组件 from '路径'
    Vue.component('组件名',导入的组件)
    Vue.component(组件.name,组件)
  2:使用use全局组件注册
  import 组件 from '路径'
    export default {
        install(Vue){
      Vue.component(组件.name,组件)
        }
    }
    main.js
    import componentJs from '路径'
    Vue.use(componentJs)
  3:全局自动注册组件
    // 自动读取某路径下的文件
   const req=  require.context(要读取的路径,是否读取子文件夹,正则匹配)
   req:它是一个方法
   req方法有一个属性叫keys它也是一个方法，它能获取所有自己读取的文件的路径
   req(读取的文件路径).default===导入的组件（相当于导入了该文件）
   Vue.component(组件.name,组件)
   注意点：组件内要加入name属性，不然会报错

*/
// import Test from '@/components/lib/test'
export default {
  install(Vue) {
    const req = require.context('./', true, /\.vue$/)
    req.keys().forEach((key) => {
      const com = req(key).default
      Vue.component(com.name, com)
    })
    console.log(req.keys())
    // Vue.component(Test.name, Test)
  }
}
